package ningbo.Initialization_Cleanup;

/**
 * @Author 宁铂
 * @Date 2021/7/13 19:19
 * @Version 1.0
 */
class Person {
    public void eat(Apple apple) {
        Apple peeled = apple.getPeeled();
        System.out.println("Yummy");
    }
}
class Peeler {
    static Apple peel(Apple apple) {
        // ... remove peel
        return apple; // Peeled
    }
}
class Apple {
    Apple getPeeled() { return Peeler.peel(this); }
}
public class PassingThis {
    public static void main(String[] args) {
        new Person().eat(new Apple());
    }
}
